package com.such.kit.web.jwt.bean;

/**
 * @author SUCH <pre>
 * JWT 配置
 * </pre>
 */
public class JWTConfig {

	/** key key pair 标识 */
	private String key;
	/** subject：主题 */
	private String subject;
	/** issuer：令牌颁发者 */
	private String issuer;
	/** audience：令牌接收者 */
	private String audience;
	/** expAtNow：从现在开始计时，指定令牌有效期（分） */
	private int expAtNow;
	/** nbfAtNow：从现在开始计时，指定令牌不可以时间，此值最终会做减法运算，既指定在发布时间之前几分钟，已处理服务器与客户端的时间差（分） */
	private int nbfAtNow;
	/** useJWKS：使用 JWKS 公钥  */
	private boolean useJWKS;
	/** httpsJwks：从 HTTPS JWKS 站点获取公钥  */
	private String jwksEndpoint;

	/** [参考 {@link #key}] */
	public String getKey() {
		return this.key;
	}

	/** [参考 {@link #key}] */
	public void setKey(String key) {
		this.key = key;
	}

	/** [参考 {@link #subject}] */
	public String getSubject() {
		return this.subject;
	}

	/** [参考 {@link #subject}] */
	public void setSubject(String subject) {
		this.subject = subject;
	}

	/** [参考 {@link #issuer}] */
	public String getIssuer() {
		return this.issuer;
	}

	/** [参考 {@link #issuer}] */
	public void setIssuer(String issuer) {
		this.issuer = issuer;
	}

	/** [参考 {@link #audience}] */
	public String getAudience() {
		return this.audience;
	}

	/** [参考 {@link #audience}] */
	public void setAudience(String audience) {
		this.audience = audience;
	}

	/** [参考 {@link #expAtNow}] */
	public int getExpAtNow() {
		return this.expAtNow;
	}

	/** [参考 {@link #expAtNow}] */
	public void setExpAtNow(int expAtNow) {
		this.expAtNow = expAtNow;
	}

	/** [参考 {@link #nbfAtNow}] */
	public int getNbfAtNow() {
		return this.nbfAtNow;
	}

	/** [参考 {@link #nbfAtNow}] */
	public void setNbfAtNow(int nbfAtNow) {
		this.nbfAtNow = nbfAtNow;
	}

	/** [参考 {@link #useJWKS}] */
	public boolean useJWKS() {
		return this.useJWKS;
	}

	/** [参考 {@link #useJWKS}] */
	public void setUseJWKS(boolean useJWKS) {
		this.useJWKS = useJWKS;
	}

	/** [参考 {@link #jwksEndpoint}] */
	public String getJwksEndpoint() {
		return this.jwksEndpoint;
	}

	/** [参考 {@link #jwksEndpoint}] */
	public void setJwksEndpoint(String httpsJwks) {
		this.jwksEndpoint = httpsJwks;
	}

}
